/**   
* @Title: AlipayService.java 
* @Package com.leesche.zcsp.node.pay.alipay.service.impl 
* @Description:() 
* @author dennies yang
* @date 2016年10月11日 下午5:09:22 
* @version V1.0   
*/
package com.leesche.zcsp.node.pay.alipay.service;

import java.io.UnsupportedEncodingException;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.leesche.zcsp.node.pay.wecha.data.Message;
import com.leesche.zcsp.node.pay.wecha.data.Oauth2To;
import com.leesche.zcsp.node.pay.wecha.data.ToPayCondition;
import com.leesche.zcsp.node.pay.wecha.data.XmlParam;
import com.leesche.zcsp.node.web.model.ServOrder;

/**   
* @Title: AlipayService.java 
* @Package com.leesche.zcsp.node.pay.alipay.service.impl 
* @Description:() 
* @author dennies yang
* @date 2016年10月11日 下午5:09:22 
* @version V1.0   
*/
public interface  AlipayService {

	/**
	 * 
	* @Title: orderAlipay 
	* @Description: TODO(获取支付信息) 
	* @param @param order
	* @param @return   
	* @return Map<String,String>   
	* @throws
	 */
    Map<String, String>  orderAlipay(ServOrder order);
	/***
	 * 
	* @Title: notifyAlipay 
	* @Description: TODO(支付回调) 
	* @param @param request
	* @param @param response
	* @param @throws UnsupportedEncodingException   
	* @return void   
	* @throws
	 */
    Message<String> notifyAlipay(Map requestParams, String out_trade_no, String trade_no, String trade_status) ;

	String getAlipayRedirectUrl(String url);

	public Message<Oauth2To> getOauth(String code);

	public String verifyAlipayGateWay(HttpServletRequest request);
}
